home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga News 95
/
Amiga News 95.iso
/
dpat
/
dpat60
/
viewerii
/
viewerii.doc
< prev
next >
Wrap
Text File
|
1994-02-27
|
13KB
|
335 lines
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Viewer v2.0
-- ViewerII --
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Domaine public. Librement distribuable sur la terre et
le système solaire SOL. Autres galaxies et mondes
parallèles, contacter l'auteur.
(pas de copyright) Rodrigo REYES 1994
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
I. Qu'est ce que ViewerII ?
-------------------------
ViewerII est un visualisateur d'image utilisant la bibliothèque
DataTypes.library, et qui permet ainsi d'admirer des images IFF-ILBM, GIF,
JPEG, PCX, BMP, etc. pour peu que le fichier datatypes correspondant se
trouve dans Classe/Datatypes/ et dans DEVS:Datatypes/...
Quel interêt me direz-vous, puisque des programmes de ce genre, il y
en a plein le domaine public ? Ce à quoi je vous répondrais assurément que
l'interêt est pourtant bel et bien là, étant donné que je le cherche encore.
Ceci posé, ViewerII possède néanmoins deux atouts principaux.
Le premier est qu'il est en domaine public et qu'il est livré avec ses
sources complets en langage C. Ce qui n'est pas à négliger.
Le deuxième est qu'il permet d'afficher n'importe quelle image dans
n'importe quelle résolution Amiga (AGA comprises !), c'est à dire
de pas grand chose de large sur pas grand chose de haut, jusqu'aux
résolutions SuperHires Entrelacé, et ce avec une interface graphique,
primaire, certes, mais ayant le bon gout d'exister.
En fait la raison pour laquelle j'ai programmé ViewerII, c'est qu'aucun des
programmes de ma bibliothèque DP ne me permettait d'afficher correctement
des images SuperHires (enfin à l'époque où j'ai commencé à le
programmer...). Voilà, vous savez tout.
Néanmoins, je tiens à avertir tout de suite les utilisateurs ne disposant
pas du système 3.0 ou supérieur qu'il peuvent d'ores et déjà jeter ce
pogramme loin, très loin, parce qu'il ne risque pas de marcher sur leur
antiquité... :)
II. Utiliser ViewerII.
--------------------
ViewerII peut s'utiliser de trois manières différentes:
- Soit par le cli.
- Soit par le workbench via un fichier Project.
- Soit par le panneau de contrôle.
Dans tous les cas, ViewerII utilise automatiquement la bibliothèque
DataTypes adéquate afin d'afficher l'image sélectionnée.
III. Utilisation pour le CLI.
-----------------------------
Si vous lancez ViewerII via le CLI sans préciser de nom de fichier ou de
motif de fichier, celui-ci affichera son superbe :-) panneau de contrôle.
Aucquel cas, reportez-vous au chapître correspondant.
Voici la syntaxe à utiliser :
ViewerII [File] nom_de_fichier [Delay x] Option1 Option2 ...
La place des options, du nom du fichier, etc n'a strictement AUCUNE
importance, de même qu'ils soient en minuscule ou en majuscule n'affecte
en rien le programme.
Voici le détail de leur utilisation:
[File] nom_de_fichier :
La commande [file] précédant le nom du fichier est facultative.
Elle peut néanmoins être posée dans le cas ou un nom de fichier
serait identique à l'une des options de ViewerII, ce qui éviterait
une regrettable méprise.
En sus des bêtes noms de fichiers, il est également possible de
donner un motif de fichier AmigaDos. Par exemple PIX:~(#?.info)
fera afficher tous les fichier du répertoire PIX: à l'exception
des fichiers .info. Pix:#?.iff fera afficher tous les fichiers
se terminant par .iff, etc...
Delay x :
L'option DELAY permet de donner un temps maximum d'affichage de
l'image, en seconde. Par exemple 'Delay 10' affichera une image
pendant 10 secondes, puis passera à la suite. 'Delay 0', par
contre, permettra de n'avoir aucun temps d'attente lors de
l'affichage de l'image.
Si 'Delay' n'est pas précisé, l'image sera affichée tant que
l'utilisateur n'aura pas cliqué sur une des boutons de la souris.
Si 'Delay est précisé, l'utilisateur a néanmoins la possibilité
de mettre un terme à l'affichage en cliquant sur un des boutons de
la souris.
Quiet :
Si 'Quiet' apparaît sur la ligne de commande, aucune
information ne sera donnée sur l'image. Par défaut, ce mode
n'est pas posé, et des informations sur l'image sont affichées
dans la fenêtre CLI.
LoRes :
Si 'LoRes' apparaît sur la ligne de commande, l'affichage de
l'image sera forcé en mode BASSE RESOLUTION.
HiRes :
Si 'HiRes' apparaît sur la ligne de commande, l'affichage de
l'image sera forcé en mode HAUTE RESOLUTION.
SHiRes :
Si 'SHiRes' aparaît sur la ligne de commande, l'affichage de
l'image sera forcé en mode SUPER HAUTE RESOLUTION.
Lace :
Si 'Lace' aparaît sur la ligne de commande, l'affichage de
l'image sera forcé en mode ENTRELACE.
NoLace :
Si 'NoLace' aparaît sur la ligne de commande, l'affichage de
l'image sera forcé en mode NON-ENTRELACE.
ATTENTION:
Lorsque vous utilisez ViewerII du CLI en lui donnant comme
paramètre un motif (pattern) de fichier, il faut *impérativement*
mettre la pile de ViewerII à une taille conséquente, ceci parce que
le DOS est un goinfre pour la pile et que la recherche de fichier
implique un appel récursif de ses fonctions. Avant de lancer la
recherche, tapez donc dans votre Shell:
> Stack 16000
Qui devrait être suffisant, mais n'hésitez pas à l'augmentez si vous
rencontrez des problèmes.
IV. Utilisation via une icone Project.
--------------------------------------
Vous pouvez donner au fichier .info d'une image un outil par défaut.
Rien ne vous empêche de mettre ViewerII. L'image sera alors tout simplement
affichée, et attendra que vous pressiez un des boutons de la souris.
Vous pouvez de plus donner des options précises sur l'affichage dans les
ToolTypes.
Ceux-ci peuvent être:
Delay=x :
Vous pouvez préciser par ce tooltype la durée d'affichage d'une
image en secondes. Par exemple Delay=10 affichera l'image pendant
10 secondes. Delay=0 ne permettra aucun temps d'attente dans la
visualisation de l'image.
Si Delay est posé, l'utilisateur a de toute manière la
possibilité de mettre un terme à l'affichage en pressant bien fort
un bouton de la souris.
LoRes :
Si cette option est posée dans les tooltypes, l'affichage de
l'image aura lieu au mode BASSE RESOLUTION.
HiRes :
Si cette option est posée dans les tooltypes, l'affichage de
l'image aura lieu au mode HAUTE RESOLUTION.
SHiRes :
Si cette option est posée dans les tooltypes, l'affichage de
l'image aura lieu au mode SUPER HAUTE RESOLUTION.
Lace :
Si cette option est posée dans les tooltypes, l'affichage de
l'image aura lieu au mode ENTRELACE.
NoLace :
Si cette option est posée dans les tooltypes, l'affichage de
l'image aura lieu au mode NON-ENTRELACE.
V. Utilisation via le panneau de contrôle.
------------------------------------------
Si vous cliquez directement sur l'icône de ViewerII ou si vous l'appelez
sans préciser de nom de fichier, alors le panneau de contrôle apparait.
Celui-ci est constitué de plusieurs gadgets.
Un gadget de chaîne permet de préciser le nom du fichier à charger.
Pour valider votre entrée, appuyez sur RETURN. Le fichier précisé est
alors chargé s'il existe. Vous pouvez alors appuyer sur le gadget
'Show Picture' afin de l'afficher.
Néanmoins, entrer un nom de fichier par un gadget de chaîne peut
souvent s'avérer être ardu. Aussi vous pouvez sans avoir honte cliquer
sur le gadget 'LOAD', qui affichera un sélecteur de fichier ASL vous
permettant de choisir un fichier. Cliquez sur 'OK' pour valider et charger
le fichier.
Attention néanmoins, suivant le type de fichier et la rapidité
de la machine, il pourra s'écouler un certain temps avant que les détails
sur l'image ainsi que la possibilité d'appuyer sur "Show Picture"
apparaissent. Ainsi, une image JPEG demandera beaucoup plus de temps de
calcul préparatoire qu'un image IFF. Cela dépend néanmoins énormément de
votre librairie DataTypes, aussi je ne saurais trop vous encourager à en
choisir de performantes et adaptées à votre configuration.
Le gadget 'Show Picture' vous permettra d'afficher votre image. Pour
revenir à l'écran du workbench, vous devrez cliquer sur un bouton de
la souris.
Deux autres gadgets vous permettent d'intervenir sur l'affichage d'une
image. Ce sont deux gadgets qui cyclent et vous permettent ainsi de choisir
les paramètres d'affichage.
Le gadget de gauche vous permet de forcer la résolution en Basse, Haute,
ou SuperHaute. 'Default' vous permet de voir l'image dans sa résolution
normale.
Le gadge de droite vous permet de forcer ou non l'affichage entrelacé
de l'image. 'Default' permet de voir l'image dans sa résolution normale.
Pour quitter le programme, cliquez simplement le gadget de fermeture de
la fenêtre, en haut à gauche.
VI. BUGS ET LIMITATIONS.
------------------------
Bugs fixés:
Version 1.0 :
Un truc bête : si la fonte sytème était différente de la
fonte TOPAZ 8, l'affichage pouvait déborder hors de ses limites.
Un simple SetFont() suffisait. Comme quoi on est bien peu de
chose.
L'affichage d'une image plus grande que l'écran affiché était
correctement réalisé, mais ne scrollait pas. Il suffisait en
fait de préciser l'Overscan à l'ouverture de l'écran.
Version 1.2 (non distribuée):
Pas vraiment un bug, mais Viewer s'affichait directement sur
le BitMap de l'écran. Maintenant Viewer ouvre si possible une
fenêtre et y affiche l'image. S'il ne peut pas ouvrir la fenêtre
il l'affiche directement sur le BitMap de l'écran.
La routine de recherche de fichiers par motif (pattern) ne
fonctionnait pas correctement et "oubliait" le premier fichier
trouvé. C'est maintenant réparé. Il saute également correctement
à partir de cette version les nom de répertoire et les fichiers
contenant ".info". Ne pas oublier tout de même de mettre une pile
(stack) conséquente en cas de recherche de motif de fichiers
(pattern).
Version2.0:
TOUT le code d'affichage et de chargement d'une image a été
réécrit de manière à utiliser la DataTypes.library (du boulot mine
de rien!!). L'interface graphique a été laissée telle quelle, car
elle a été faite sous GadToolsBox v1.4, que j'ai remplacé dans mon
disque dur par GadToolsBox v2.0, et il se trouve que les fichiers
des deux versions ne sont pas compatibles entre eux... :(
Limitations :
Pour l'instant ViewerII ne permet pas de visualiser les animations.
Ce que je compte rajouter prochainement:
Une routine de conversion IFF 24 bits -> IFF 256 couleurs
IFF 24 bits -> IFF HAM8, et IFF xx bits -> IFF yy bits.
VII. PORTEE DU LOGICIEL.
------------------------
Comme je crois l'avoir déjà dit, les sources de ce logiciel sont
placées dans le domaine public.
Ce logiciel est placé en FREEWARE, il peut être distribué librement et
sans contrainte, tranquillement placé dans n'importe quelle bibliothèque
de DP à la condition SINE QUA NON qu'il soit accompagné de ce fichier de
documentation, et de ses fichiers sources complets.
Les fichiers sources peuvent être ré-utilisés sans condition et sans
autorisation de la part de l'auteur (enfin la mienne quoi!).
Néanmoins j'apprécierais beaucoup d'en avoir connaissance, et de
recevoir un exemplaire du programme dans lequel il a été utilisé.
Voilà.
Ah! oui j'oubliais : L'utilisation de ce logiciel se fait sous la
responsabilité de l'utilisateur, aucun dommage logiciel causé par ce
programme ne saurait être imputé à l'auteur etc...
Si vous avez des demandes, informations, conseils, interrogations, reports
de bugs, etc..., vous pouvez me contacter aux adresses suivantes :
''''
(O o)
-------------------------ooOo--(_)--oOoo---------------------------------
Rodrigo REYES
20 Résidence de la grande prairie.
91330 Yerres
France.
ou bien:
Vous pouvez me laisser une message sur le BBS Electron
(Brunoy, Paris, FRANCE) sur les deux nodes:
#1 (+33) 1-69.39.46.30
#2 (+33) 1-69.39.31.52
en région parisienne.
Adresses électroniques :
FidoNet 2:320/214.7
SparkNet 74:320/100.7
Adresse Internet en cours.
prochainement disponible sur vos écrans.
Et (beaucoup) moins régulièrement, dans ma bal sur
3614 Amigatel, bal Risitop.
/*FIN DE FICHIER*/